package io.wdb.modules.generator.generator.entity;

import java.io.Serializable;
import java.util.Date;

import java.math.BigDecimal;

/**
 * 用户借还流水表
 * 
 * @author wdb
 * @email admin@wdb007.com
 * @date 2017-11-30 15:15:37
 */
public class OrderTransEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//主键
	private Long id;
	//用户id
	private Long userId;
	//订单id
	private Long orderId;
	//图书rfid编号
	private String rfidCode;
	//借阅书格编号
	private String gridCode;
	//归还时书格编号
	private String restituteGridCode;
	//书格变化记录id:(用来记录一次关门所涉及到的借书,还书记录)
	private Long gridTransId;
	//书柜编号
	private String shelfCode;
	//还书时书柜编号
	private String restituteShelfCode;
	//交易状态:10-初始状态,20-计费中,30-完成, 40-无需归还
	private Integer transStatus;
	//交易金额
	private BigDecimal transAmount;
	//支付时间
	private Date payTime;
	//支付流水号
	private Long paySerialNo;
	//是否错还
	private Integer wrongBack;
	//借阅日期
	private Date borrowDate;
	//借阅时的每本书的租金，按照这个来计算每本书的租金。
	private BigDecimal borrowPrice;
	//创建时间
	private Date createTime;
	//修改时间
	private Date modifyTime;

	/**
	 * 设置：主键
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：主键
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：用户id
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}
	/**
	 * 获取：用户id
	 */
	public Long getUserId() {
		return userId;
	}
	/**
	 * 设置：订单id
	 */
	public void setOrderId(Long orderId) {
		this.orderId = orderId;
	}
	/**
	 * 获取：订单id
	 */
	public Long getOrderId() {
		return orderId;
	}
	/**
	 * 设置：图书rfid编号
	 */
	public void setRfidCode(String rfidCode) {
		this.rfidCode = rfidCode;
	}
	/**
	 * 获取：图书rfid编号
	 */
	public String getRfidCode() {
		return rfidCode;
	}
	/**
	 * 设置：借阅书格编号
	 */
	public void setGridCode(String gridCode) {
		this.gridCode = gridCode;
	}
	/**
	 * 获取：借阅书格编号
	 */
	public String getGridCode() {
		return gridCode;
	}
	/**
	 * 设置：归还时书格编号
	 */
	public void setRestituteGridCode(String restituteGridCode) {
		this.restituteGridCode = restituteGridCode;
	}
	/**
	 * 获取：归还时书格编号
	 */
	public String getRestituteGridCode() {
		return restituteGridCode;
	}
	/**
	 * 设置：书格变化记录id:(用来记录一次关门所涉及到的借书,还书记录)
	 */
	public void setGridTransId(Long gridTransId) {
		this.gridTransId = gridTransId;
	}
	/**
	 * 获取：书格变化记录id:(用来记录一次关门所涉及到的借书,还书记录)
	 */
	public Long getGridTransId() {
		return gridTransId;
	}
	/**
	 * 设置：书柜编号
	 */
	public void setShelfCode(String shelfCode) {
		this.shelfCode = shelfCode;
	}
	/**
	 * 获取：书柜编号
	 */
	public String getShelfCode() {
		return shelfCode;
	}
	/**
	 * 设置：还书时书柜编号
	 */
	public void setRestituteShelfCode(String restituteShelfCode) {
		this.restituteShelfCode = restituteShelfCode;
	}
	/**
	 * 获取：还书时书柜编号
	 */
	public String getRestituteShelfCode() {
		return restituteShelfCode;
	}
	/**
	 * 设置：交易状态:10-初始状态,20-计费中,30-完成, 40-无需归还
	 */
	public void setTransStatus(Integer transStatus) {
		this.transStatus = transStatus;
	}
	/**
	 * 获取：交易状态:10-初始状态,20-计费中,30-完成, 40-无需归还
	 */
	public Integer getTransStatus() {
		return transStatus;
	}
	/**
	 * 设置：交易金额
	 */
	public void setTransAmount(BigDecimal transAmount) {
		this.transAmount = transAmount;
	}
	/**
	 * 获取：交易金额
	 */
	public BigDecimal getTransAmount() {
		return transAmount;
	}
	/**
	 * 设置：支付时间
	 */
	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}
	/**
	 * 获取：支付时间
	 */
	public Date getPayTime() {
		return payTime;
	}
	/**
	 * 设置：支付流水号
	 */
	public void setPaySerialNo(Long paySerialNo) {
		this.paySerialNo = paySerialNo;
	}
	/**
	 * 获取：支付流水号
	 */
	public Long getPaySerialNo() {
		return paySerialNo;
	}
	/**
	 * 设置：是否错还
	 */
	public void setWrongBack(Integer wrongBack) {
		this.wrongBack = wrongBack;
	}
	/**
	 * 获取：是否错还
	 */
	public Integer getWrongBack() {
		return wrongBack;
	}
	/**
	 * 设置：借阅日期
	 */
	public void setBorrowDate(Date borrowDate) {
		this.borrowDate = borrowDate;
	}
	/**
	 * 获取：借阅日期
	 */
	public Date getBorrowDate() {
		return borrowDate;
	}
	/**
	 * 设置：借阅时的每本书的租金，按照这个来计算每本书的租金。
	 */
	public void setBorrowPrice(BigDecimal borrowPrice) {
		this.borrowPrice = borrowPrice;
	}
	/**
	 * 获取：借阅时的每本书的租金，按照这个来计算每本书的租金。
	 */
	public BigDecimal getBorrowPrice() {
		return borrowPrice;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：修改时间
	 */
	public void setModifyTime(Date modifyTime) {
		this.modifyTime = modifyTime;
	}
	/**
	 * 获取：修改时间
	 */
	public Date getModifyTime() {
		return modifyTime;
	}
}
